home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
genie-commodore-file-library
/
MusGraph
/
SIDTUNER2.SDA
/
SID TUNER V2.1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
10KB
|
278 lines
100 PRINT"[147]":IFLD=0THENLD=1:GOSUB4600:LOAD"STEREO.MOD",8,1
200 IFLD<2THENLD=2:LOAD"BOX",8,1
220 DIMA$(144):DR=PEEK(45)+256*PEEK(46)-196
250 DIM CN$(24),MP(24),MX(24),MN(24),PH%(29,24):GOSUB4000
300 PRINT"[147] IS EXTRA SID CHIP[160]INSTALLED ?"
350 PRINT"ENTER 0 IF NONE":PRINT" 1 IF AT $DE00"
400 PRINT" 2 IF AT $DF00":PRINT" 1";:INPUT"[157][157][157]";N:LC=-(N>0)*(221+N)
500 SS=49167:POKE SS+4,LC:NR=16:V=53248:W=V+39:POKEV+29,7:POKEV,140:POKEV+1,215
600 DEF FNCL(C)=6*(C-1)-5*(C>3):T$="[157][145]HXBS+P*":POKE2040,14:PRINT"[147]"
700 POKE2041,15:POKE2042,13:POKEV+5,215:POKEV+4,188
800 DEF FNBT(X)=X-(X<0)*256:DEF FNSN(X)=X+(X>127)*256:REM POKE&PEEK SIGNED NUMS
900 DN=8:SA=780:SX=781:SY=782:SP=783:M1=49199:M2=253:S1=54270:S2=2539-256*(N=2)
1000 DEF FNCC(R)=55394+40*R:Z=SS+5:SF=2560-256*(N=2)
1100 FOR N=1TO24:READCN$(N),MP(N),MN(N),MX(N):NEXT
1200 DATA ATK,0,0,15,DCY,0,0,15,SUS,3,0,15,RLS,3,0,15,PNT,19,0,255,WAV,91,0,8
1210 DATA P-W,76,0,4095,P-S,70,-128,127,VDP,46,1,127,VRT,49,1,127
1300 DATA POR,25,0,16383,TPS,52,-95,95,DTN,58,-2048,2047,SNC,97,0,1,RNG,94,0,1
1310 DATA FLT,8,0,1,TEM,10,56,1800,VOL,9,0,15,F-M,9,1,7,AUT,82,-128,127
1312 DATA RES,8,0,15,F-C,88,0,255,F-S,85,-128,127,3-0,9,0,1
1400 POKE53280,9:POKE53281,9:PRINT"[147][158]":GOSUB6000
1500 PRINT"[147][152] LEFT CHANNEL RIGHT CHANNEL":POKEV+39,8:POKEV+41,8
1520 PRINT" 1[146][183][183][183][183][183]2[146][183][183][183][183][183]3[146] 1[146][183][183][183][183][183]2[146][183][183][183][183][183]3"
1530 PRINT" [184] [184] [184] [184] [184] [184][129]"
1540 FORR=1TO16:PRINTTAB(18)CN$(R):NEXT:GOSUB1600:GOTO2000
1600 PRINT"[129] [175] [175]"
1650 PRINT" [170]B[146][180]BREAKS OUT OF LOOP [170]S[146][180]STAYS IN"
1700 PRINT" [175][183] [183][175]"
1750 PRINT" [170]X[146][180]ENDS SONG SID TUNER [146] [170]H[146][180]GETS HELP"
1800 PRINT" [175][183] [183] [175]"
1900 PRINT" [170]+[146][180]DISPLAYS OTHER PARAMETERS [170]P[146][180]PRINTS[158]";:RETURN
2000 R=1:C=1:POKEV+21,7:POKEV+27,7:GOSUB2900:GOSUB3000:RX=1
2100 POKEV+40,0:RH=R:CH=C:R=RX:GOSUB7500:RX=R:R=RH:C=CH
2200 GOSUB3300:IFA=7THEN5400
2210 IFA=10THEN15000
2220 IFA=0THENGOSUB12000:GOTO2100
2230 ONAGOSUB7300,2300,2400,2500,2600,2700,3850,2750,2760,3850,2775,13000
2240 IFA=6ORA=11THEN1500
2250 GOTO2100
2300 IFC=NVTHENC=1:GOTO3000
2350 C=C+1:GOTO3000
2400 IFC=1THENC=NV:GOTO3000
2450 C=C-1:GOTO3000
2500 GOSUB3200:IFR=1THENR=NR:GOTO2900
2550 R=R-1:GOTO2900
2600 GOSUB3200:IFR=NRTHENR=1:GOTO2900
2650 R=R+1:GOTO2900
2700 POKEV+21,0:PRINT"[147] SID TUNER INSTRUCTIONS"
2705 PRINT"USE CURSOR CONTROLS TO SELECT VOICE[164]&[164][164] PARAMETER TO CHANGE. ";
2710 PRINT"THEN PRESS RETURN[146] AND ENTER NEW VALUE.":BR$=" [164]"+CHR$(13)
2715 PRINTBR$"PRESS +[146] TO CHANGE SCREENS (THERE ARE TWO SCREENS, ONE FOR ";
2720 PRINT"VOICE PARAMS & ONE FOR CHANNEL PARAMS).":PRINTBR$"PRESS B[146] TO ";
2725 PRINT"BREAK OUT OF A HED-TAL LOOP.":PRINTBR$"PRESS S[146] TO STAY IN A ";
2730 PRINT"HED-TAL LOOP (IF LOOP IS AT SAME POINTS IN EACH VOICE).":PRINTBR$;
2735 PRINT"PRESS P[146] TO PRINT OUT CURRENT SETTINGS.":PRINTBR$"PRESS X[146] TO ";
2740 PRINT"HALT MUSIC. THEN IF YOU WANT YOU CAN START IT AGAIN (PARAMS RESET)."
2743 PRINT" - - - - - -":PRINT"(FOR MORE DETAILED INSTRUCTIONS,";
2745 PRINT" PRESS[164] RUN/STOP[146]/RESTORE[146], ENTER 'RUN', PRESS H[146])"
2747 GOTO6040
2750 T=1
2755 FORI=49315TOI+2:POKEI,T:NEXT:FORI=49571TOI+2:POKEI,T:NEXT:RETURN
2760 T=0:GOTO2755
2775 POKEV+21,0
2777 PRINT"[147]GET PRINTER READY, & ENTER A LABEL"
2780 INPUT"(OR 'A' TO ABORT PRINT)";A$
2785 IF A$="A"THENRETURN
2790 OPEN4,4:PRINT#4,A$:FORR=1TO16:PRINT#4,CN$(R);:FORC=1TONV:GOSUB20000
2793 PRINT#4,X;SPC(10-LEN(STR$(X)));:NEXT
2795 PRINT#4:NEXT:PRINT#4
2800 FORR=17TO24:PRINT#4,TAB(20)CN$(R);:FORC=3TONV-2:GOSUB17000
2820 PRINT#4,X;SPC(20-LEN(STR$(X)));:NEXT:PRINT#4:NEXT:PRINT#4:PRINT#4
2830 CLOSE4:RETURN
2900 CC=FNCC(R):FORCC=CCTOCC+3:POKECC,0:NEXT:POKEV+3,65+R*8:RETURN
3000 CC=23+8*FNCL(C):POKEV+2,CCAND255:IFCC>255THENPOKEV+16,2:RETURN
3100 POKEV+16,0:RETURN
3200 CC=FNCC(R):FORCC=CCTOCC+3:POKECC,8:NEXT:RETURN
3300 IFA$=CHR$(13)THENA=1:RETURN
3350 IF A$>"/"ANDA$<"3"THENA=0:RETURN
3400 FORA=1TOLEN(T$):IFA$=MID$(T$,A,1)THENA=A+1:RETURN
3500 NEXT:A=13:RETURN
3600 IFR=16THENMA=49208-M2*(C>3):RETURN
3610 MA=M1-M2*(C>3)+C+MP(R):IFR<5THENSL=S1-S2*(C>3)+7*C+INT(R/3):RETURN
3700 IF R=7 THENSL=54267-S2*(C>3)+7*C
3800 RETURN
3850 PRINT"[147]PROGRAM ERROR !!! A="A:END
3900 POKE211,FNCL(C):POKE214,R+2:SYS58732:PRINT" [157][157][157][157][157]"X:RETURN
4000 POKE53280,9:POKE53281,9:PRINTCHR$(142)"[147]";
4020 PRINT"[146][129]ucccccccccccccccccccccccccccccccccccccci";
4040 PRINT"b [158]uci[178][176]ci [176][178][174][178] [178][176]i[178][176]c[174][178]ci [129]b";
4060 PRINT"[194] [158][202][195][201][194][194] [194] [194] [194] [194][194][194][194][171][179] [171][178][203] VERSION 2.1 [129][194]";
4080 PRINT"b [158]jck[177][173]ck [177] jck[177]j[189][177]c[189][177]jccccccccccccck [129]b";
4100 PRINT"jcccccccccccccccccccccccccccccccccccccck";
4120 PRINT" [158]JOHN L. TURNER"
4140 PRINT" [129][163][163][163][163] [163] [163][163][163][163][163][163]"
4160 PRINT" INCLUDES"
4180 PRINT" SID STEREO PLAYER MODULE"
4200 PRINT" COPYRIGHT (C) 1987"
4220 PRINT" BY MARK A. DICKENSON"
4240 PRINT" [164][164][164][164][164][164][164]SCREEN[164]DESIGN[164]J[164]A[164]GRAU[164][164][164][164][164][164][164]"
4260 PRINT" [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
4270 PRINT" TO LOAD PATCHES, PRESS *[146]"
4280 PRINT" [164]"
4300 PRINT" TO SEE A HELP FILE, PRESS H[146]"
4320 PRINT" TO BEGIN, PRESS ANY KEY"
4400 GOSUB11500:IF A$="H"THENGOSUB4700:GOTO4000
4500 IFA$="*"THENGOSUB14500:GOTO4000
4550 RETURN
4600 PRINT"[147] LOADING [158]PLAYER MODULE .....":RETURN
4700 PRINTCHR$(14)"[147][155]":OPEN2,8,2,"TUNERDOCS,S,R":NK=0
4800 INPUT#2,A$:IFA$="ND"THENGOSUB6040:CLOSE2:PRINTCHR$(142):NK=FRE(A$):RETURN
4900 PRINTA$:NK=NK+1:IFNK>22THENNK=0:GOSUB6040
5000 GOTO 4800
5100 PRINT"[151]<PRESS ANY KEY TO CONTINUE>[155]"
5200 GETX$:IFX$=""THENGOSUB5800:GOTO5200
5300 POKEV+40,0:RETURN
5400 POKEV+21,0:SYS49152:VV=54296:POKEVV,0:IFNTHENPOKEVV+SF,0:POKE211,0
5500 POKE214,22:SYS58732:PRINT"PRESS 'R'[146] TO REPLAY,'P'[146] TO PRINT VALUES,";
5510 PRINT" '*'[146] TO LOAD OR SAVE PATCH FILES,"
5520 PRINT" OR ANY KEY TO PLAY ANOTHER SONG ";
5600 GOSUB11500:IF A$="R" THEN GOSUB 7000:GOTO1500
5610 IF A$="*"THENGOSUB14000:PRINT"[147]":GOTO5500
5620 IF A$="P"THEN GOSUB 2775:PRINT"[147]":GOTO 5500
5636 GOTO 1400
5800 IFTI>TXTHENTX=TI+5:L=6-6*(L<10):FORN=39TO41:POKEV+N,L:NEXT:RETURN
5900 RETURN
6000 INPUT" FILENAME $[157][157][157]";F$:IF F$<>"$"THEN6090
6010 SYSDR:E=PEEK(254):M=0:PRINT"[147] DISK: "A$(0)
6020 FORI=1TOE:AA$=A$(I):XT$=RIGHT$(AA$,4):IFXT$<>".MUS"ANDXT$<>".STR"THEN6030
6025 PRINTAA$:M=M+1:IFM>22THENM=0:GOSUB6040
6030 NEXT:GOSUB6040:M=FRE(A$):GOTO6000
6040 PRINTTAB(10)"PRESS ANY KEY TO CONTINUE[146]";:GOSUB11500:PRINT"[147]";:RETURN
6090 FL$=F$+".MUS":PRINT"CHECK LEFT CHANNEL = ";
6100 PRINT" "FL$;:FORI=1TOLEN(FL$)+3:PRINT"[157]";:NEXT:INPUTFL$:IFLC=0THEN7200
6200 INPUT"IS THERE A RIGHT CHANNEL(Y/N)";Y$:IFY$="N"THENNV=3:GOTO6500
6300 FR$=F$+".STR":PRINT"RIGHT CHANNEL = "FR$;:FORI=1TOLEN(FR$)+3:PRINT"[157]";
6400 NEXT:INPUTFR$:NV=6
6500 F$=FL$:LA=PEEK(49)+256*PEEK(50)+1000:PRINT" LOADING: "F$
6600 HI=INT(LA/256):LO=LA-256*HI:POKESS,LO:POKESS+1,HI:GOSUB10200:IFPTHEN6000
6700 IFNV=3THEN7000
6800 F$=FR$:PRINT" LOADING: "F$:HI=INT(LA/256):LO=LA-256*HI:POKE49169,LO
6900 POKE49170,HI:GOSUB10200:IFPTHEN6000
7000 SYS49155:POKE49172,7:IF NV=6 THEN POKE 49173,7:RETURN
7100 RETURN
7200 NV=3:GOTO6500
7300 R2=R+2:GOSUB8600
7400 GOSUB9600:GOSUB3900:GOSUB8650:GOSUB8700:GOTO 2900
7500 FOR R=RTONR:FORC=1TONV:GOSUB20000
8300 GOSUB3900:GETA$:IFA$<>""THENRETURN
8400 NEXT:IFPEEK(Z)+PEEK(Z+1)=0THENSYS49152:SYS49155:POKEZ,7:POKEZ-(LC>0),7
8500 NEXT:R=1:GOTO7500
8600 POKE211,15:POKE214,22:SYS58732:PRINT" [157][157][157][157][157][157][157][157][157][157][157]"MN(R)
8610 POKE211,20:POKE214,22:SYS58732:PRINTMX(R)
8620 POKE211,FNCL(C):POKE214,R2:SYS58732:PRINT" [157][157][157][157][157]";:RETURN
8650 POKE211,14:POKE214,22:SYS58732:PRINT" [129] SID TUNER [146][158]";:RETURN
8700 GOSUB3600:Y=PEEK(MA)
8800 ONRGOTO8900,9000,8900,9000,9500,9500,9100,9400,9500,9500,9100,9300,9400
8850 ONR-13GOTO9500,9500,9420
8900 X=X*16OR(YAND15):POKEMA,X:POKESL,X:RETURN
9000 X=XAND15OR(YAND240):POKEMA,X:POKESL,X:RETURN
9100 HI=INT(X/256):LO=X-256*HI:POKEMA,LO:POKEMA+3,HI:IFR<>7THENRETURN
9200 POKESL,LO:POKESL+1,HI:RETURN
9300 OC=-INT(X/12):NT=X+12*OC:POKEMA,FNBT(OC):POKEMA+3,FNBT(NT):RETURN
9400 X=X-(X<0)*65536:GOTO9100
9420 MA=49208-256*(C>3):Y=PEEK(MA):N=C+3*(C>3):IFX=0THEN9450
9430 X=YOR(2^(N-1)):GOTO18600
9440 POKEMA,X:RETURN
9450 ONNGOTO9460,9470,9480
9460 X=YAND254:GOTO18600
9470 X=YAND253:GOTO18600
9480 X=YAND251:GOTO18600
9500 POKEMA,FNBT(X):RETURN
9600 XX$="":POKEV+21,7
9700 GOSUB5200:IFX$=CHR$(13)THENX=VAL(XX$):POKEV+39,8:POKEV+41,8:GOTO10150
9800 IFASC(X$)=20ANDLEN(XX$)THENPRINT"[157] [157]";:XX$=LEFT$(XX$,LEN(XX$)-1):GOTO9700
9900 IFX$>"/"ANDX$<":"THENXX$=XX$+X$:PRINTX$;:GOTO9700
10000 IF LEN(XX$)=0ANDX$="-"THENXX$=X$:PRINTX$;:GOTO9700
10100 GOTO9700
10150 IFX>MX(R)THENX=MX(R):RETURN
10160 IFX<MN(R)THENX=MN(R)
10170 RETURN
10200 POKESA,1:POKE SX,DN:POKESY,0:SYS65466:GOSUB10600
10300 HI=INT(LA/256):LO=LA-256*HI
10400 POKESA,0:POKESX,LO:POKESY,HI:SYS65493:IFPEEK(SP)AND1GOTO10800
10500 LA=PEEK(SX)+256*PEEK(SY):P=0:RETURN
10600 FORK=1TO LEN(F$):POKE584+K,ASC(MID$(F$,K)):NEXT
10700 POKESA,LEN(F$):POKESX,73:POKESY,2:SYS65469:RETURN
10800 P=PEEK(SA):PRINT"ERROR:";:IFP=4THENPRINT"FILE NOT FOUND":RETURN
10900 IFP=5THENPRINT"DEVICE NOT PRESENT":RETURN
11000 PRINTST:END
11500 POKE198,0
11510 GETA$:IFA$=""THEN11510
11520 RETURN
12000 POKEV+40,2:B$=A$:GOSUB11500:IFA$>"9"ORA$<"0"THENRETURN
12010 B$=B$+A$
12040 P=VAL(B$):GOSUB3200:FORR=1TO16:X=PH%(P,R):IFX<MN(R)THENX=MN(R)
12045 IFX>MX(R)THENX=MX(R)
12050 GOSUB3900:GOSUB8700:NEXT:IFX=0THEN12300
12100 FORR=19TO23:X=PH%(P,R):MA=49200+MP(R):IFC>3THENMA=MA+256
12200 GOSUB18010:NEXT
12300 R=1:GOTO2900
13000 POKEV+40,1:GOSUB11500:IFA$<"0"ORA$>"2"THENRETURN
13100 B$=A$:GOSUB11500:IFA$<"0"ORA$>"9"THENRETURN
13150 B$=B$+A$
13200 GOSUB3200:P=VAL(B$):FORR=1TO16:GOSUB20000:PH%(P,R)=X:NEXT:IFX=0THEN13400
13300 FORR=19TO23:GOSUB17000:PH%(P,R)=X:NEXT
13400 POKE198,0:R=1:GOTO2900
14000 PRINT"[147] S[146]AVE CURRENT PATCHES ?":PRINT" OR L[146]OAD A PATCH FILE ?"
14200 GOSUB11500:PRINT"[147]":IFA$="S"THEN14400
14250 IFA$="L"THEN14500
14300 GOTO14000
14400 INPUT" NAME FOR PATCH FILE";PF$:PF$=PF$+".PCH,S,W"
14405 INPUT"FROM PATCH #";F:INPUT"THROUGH #";T:IFT>29THENT=29
14410 OPEN15,8,15:OPEN1,8,1,PF$:GOSUB14900:IFETHENCLOSE1:CLOSE15:GOTO14400
14415 PRINT#1,T-F
14420 FORI=FTOT:FORJ=1TO24:PRINT#1,PH%(I,J):NEXT:NEXT:CLOSE1:CLOSE15:RETURN
14500 INPUT"[147]NAME OF PATCH FILE";PF$:PF$=PF$+".PCH,S,R"
14505 INPUT"LOAD TO START AT PATCH #";F
14510 OPEN15,8,15:OPEN2,8,2,PF$:GOSUB14900:IFETHENCLOSE2:CLOSE15:GOTO14500
14515 INPUT#2,L:T=F+L:IFT>29THENT=29
14520 FORI=FTOT:FORJ=1TO24:INPUT#2,PH%(I,J):NEXT:NEXT:CLOSE2:CLOSE15:RETURN
14900 INPUT#15,E,B$:IFETHENPRINTB$:GOSUB6040
14950 RETURN
15000 PRINT"[147][152] LEFT CHANNEL RIGHT CHANNEL":POKEV+39,8:POKEV+41,8
15020 PRINT" [183][183][183][183][183][183][183][183][183]123[146] 123[146][183][183][183][183][183][183][183][183][183][183]
15030 [153]" FREFREFRE FREFREFREFOR"
15040 [129]R[178]17[164]24:[153][163]18)CN$(R):[130]
15045 [129]I[178]1[164]8:[153]:[130]:[141]1600
15110 R[178]17:C[178]3:[141]16900:[141]3000:CM[178]3[171](NV[177]3)
15120 RH[178]R:CH[178]C
15125 [129]R[178]17[164]24:[129]C[178]3[164]CM:[141]17000
15130 [141]15200:[161]A$:[139]A$[179][177]""[167]16000
15140 [130]:[139][194](Z)[170][194](Z[170]1)[178]0[167][158]49152:[158]49155:[151]Z,7:[151]Z[171](LC[177]0),7
15150 [130]:[137]15125
15200 [151]211,[165]CL(C):[151]214,R[171]14:[158]58732:[153]" CMDCMDCMDCMDCMD"X:[142]
16000 R[178]RH:C[178]CH:[141]3300:[139]A[178]7[167]5400
16010 [139]A[178]10[167]1500
16020 [145]A[141]18000,16300,16300,16500,16600,2700,3850,2750,2760,3850,2775
16030 [139]A[178]6[176]A[178]11[167]15000
16040 [137] 15120
16300 [139]NV[178]3[167][142]
16350 C[178]4[170](C[178]4):[137]3000
16500 [141]16800:[139]R[178]17[167]R[178]24:[137]16900
16550 R[178]R[171]1:[137]16900
16600 [141]16800:[139]R[178]24[167]R[178]17:[137]16900
16650 R[178]R[170]1:[137]16900
16800 CC[178][165]CC(R[171]16):[129]CC[178]CC[164]CC[170]3:[151]CC,8:[130]:[142]
16900 CC[178][165]CC(R[171]16):[129]CC[178]CC[164]CC[170]3:[151]CC,0:[130]:[151]V[170]3,8[172]R[171]63:[142]
17000 MA[178]49200[170]MP(R):[139]C[178]4[167]MA[178]MA[170]256
17010 X[178][194](MA):[145]R[171]16[137]17020,20040,17040,17050,17060,20100,17050,17070
17020 [139]X[178]0[167]X[178]256
17025 X[178][181](14400[173]X):[142]
17040 X[178](X[175]112)[173]16:[142]
17050 X[178][165]SN(X):[142]
17060 X[178](X[175]240)[173]16:[142]
17070 X[178](X[175]128)[173]128:[142]
18000 R2[178]R[171]14:[141]8600:[141]9600:[141]8650:MA[178]49200[170]MP(R):[139]C[178]4[167]MA[178]MA[170]256
18010 Y[178][194](MA):[145]R[171]16[137]18100,18150,18200,18400,18350,18300,18400,18250
18100 [139] X[178]0[167]X[178]256
18110 X[178]([181](1800[173]X)[172]8)[175]255:[151]49210,X:[151]49466,X:[142]
18150 X[178](Y[175]240)[176]X:[137]18500
18200 X[178](Y[175]143)[176](X[172]16):[137]18500
18250 X[178](Y[175]127)[176](X[172]128):[137]18500
18300 [129]M[178]MA[164]MA[170]2:[151]M,X:[130]:[142]
18350 X[178](Y[175]15)[176](X[172]16):[137]18600
18400 X[178][165]BT(X):[129]M[178]MA[164]MA[170]2:[151]M,X:[130]:[142]
18500 [151]MA,X:[151]54296[171]SF[172](C[177]3),X:[142]
18600 [151]MA,X:[151]54295[171]SF[172](C[177]3),X:[142]
20000 [141]3600:X[178][194](MA)
20010 [145]R[137]20030,20040,20030,20040,20100,20100,20050,20060,20100,20100,20050
20020 [145]R[171]11[137]20070,20090,20100,20100,20080
20030 X[178](X[175]240)[173]16:[142]
20040 X[178]X[175]15:[142]
20050 X[178]X[170]256[172][194](MA[170]3):[142]
20060 X[178][165]SN(X):[142]
20070 X[178][171]12[172][165]SN(X)[170][165]SN([194](MA[170]3)):[142]
20080 MA[178]49208[171]256[172](C[177]3):X[178][194](MA):N[178]C[170]3[172](C[177]3):N[178]2[174](N[171]1):X[178][171]((X[175]N)[179][177]0):[142]
20090 X[178]X[170]256[172][194](MA[170]3):X[178]X[170](X[177]32767)[172]65536:[142]
20100 [142]